// error.hpp
// Error and warning reporting.
//
// Copyright (C) 2008  Maksim Sipos <msipos@mailc.net>
//
// This file is a part of the Ripe language project.
//
// Ripe is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.

#ifndef R_ERROR_HPP
#define R_ERROR_HPP

namespace Ripe {
  // Initialize the error-reporting system with the name of the binary,
  // call this before calling any other function from error.h
  void error_init(const char* name);

  // Print an error message (no need to put a \n at the end).
  void error(const char* fmt, ...);

  // Print a warning message (no need to put a \n at the end).
  void warning(const char* fmt, ...);
}

#endif // R_ERROR_HPP
